package com.ruoyi.system.service.impl;

import com.itextpdf.text.Document;
import com.itextpdf.text.DocumentException;
import com.itextpdf.text.Font;
import com.itextpdf.text.PageSize;
import com.itextpdf.text.pdf.BaseFont;
import com.ruoyi.system.service.IPdfService;
import org.springframework.stereotype.Service;

import java.io.IOException;
import java.util.Date;

/**
 * https://blog.csdn.net/weixin_37848710/article/details/89522862
 */
@Service
public class IPdfServiceImpl implements IPdfService {
    public void generatorPdf() throws IOException, DocumentException {
        Document document =new Document(PageSize.A4); // 指定页面大小为A4
        document.open();
        // 创建字体
        BaseFont bfChinese=BaseFont.createFont("STSongStd-Light","UniGB-UCS2-H",BaseFont.NOT_EMBEDDED);//jar包
        // 参数一：新建好的字体；参数二：字体大小，参数三：字体样式，多个样式用“|”分隔
        Font topfont = new Font(bfChinese,14,Font.BOLD);
        Font textfont =new Font(bfChinese,10,Font.BOLD| Font.UNDERLINE);





        // 文档基础属性
        document.addTitle("技术面试题-"+new Date().toString());// 标题
        document.addAuthor("ENOZISM");// 作者
        document.addSubject("技术面试题");// 主题
        document.addKeywords("技术文档");// 关键字
        document.addCreator("ENZOISM");// 创建者
        document.close();
    }
}
